<?php
namespace Common\Model;
use Think\Model;
class MailModel extends Model{
	public $autoCheckFields = false;

	/**
	 * 发送邮件
	 * @param  [type]  $to_mail     接收人E-mail
	 * @param  [type]  $to_realname 接收人名称
	 * @param  [type]  $title       邮件标题
	 * @param  [type]  $content     内容
	 * @param  boolean $is_html     是否HTML内容
	 * @param  string  $filepath    附件
	 */
	public function send($to_mail, $to_realname, $title = '', $content = '', $is_html = false, $filepath = '', $filename = ''){
		$mail_host     = Conf('host', 'email');
		$mail_username = Conf('username', 'email');
		$mail_password = Conf('password', 'email');
		$mail_port     = Conf('port', 'email');
		$mail_fromname = Conf('fromname', 'email');

		// 建立邮件发送类
		import("PHPMailer", 'Public/Class/PHPMailer/');
		$mail = new \PHPMailer();
		$mail->CharSet  = 'utf-8';
		$mail->IsSMTP(); // 使用SMTP方式发送
		$mail->Host     = $mail_host; // 您的企业邮局域名
		$mail->SMTPAuth = true; // 启用SMTP验证功能
		$mail->Username = $mail_username; // 邮局用户名(请填写完整的email地址)
		$mail->Password = $mail_password; // 邮局密码
		$mail->Port     = $mail_port;//SMTP端口
		$mail->From     = $mail_username; //邮件发送者email地址
		$mail->FromName = $mail_fromname ? $mail_fromname : $mail_username;
		//收件人地址，可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
		$mail->AddAddress($to_mail, $to_realname);
		$mail->Subject = $title; //邮件标题
		$mail->IsHTML($is_html);// set email format to HTML //是否使用HTML格式
		$mail->Body    = $content ? $content : $title;//邮件内容
		
		// 添加附件
		if($filepath){
			$mail->AddAttachment($filepath, $filename);
		}
		if(!$mail->Send()){
			$this->tips_info = $mail->ErrorInfo;
			return false;
		}
		return true;
	}
	/**
	 * 发送合同邮件
	 * @param  string $doc_title    文档标题
	 * @param  string $doc_content  文档内容
	 * @param  string $email        E-mail
	 * @param  string $username     姓名
	 */
	public function send_agreement_mail($doc_title = '', $doc_content = '', $email = '', $username = ''){
		$doc_file    = generate_doc($doc_title, $doc_content);
		$file_name   = $doc_title . '.docx';
		$email_title = $doc_title . ' - 米律合同生成';

		$content = "亲爱的米律用户：\r\n\t您好！\r\n\t欢迎使用米律免费合同生成。您生成的合同，如附件，请查收，仅供参考，请在法律专业人士指导下进行使用。\r\n\t您在使用过程中，有什么问题，可以随时联络我们。\r\n\t同时，米律期待得到您的意见和建议。\r\n谢谢！";
		// 发送邮件
		if($this->send($email, $username, $email_title, $content, false, $doc_file, $file_name)){
			// 发送成功，删除生成文件
			unlink($doc_file);
			return true;
		}else{
			$this->tips_info = '发送失败->' . $this->tips_info;
			return false;
		}
	}
}


